WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
此概念图以 IHMC CmapTools 创建, 内含信息有关于: 第1章 軟體工程與系統開發概論, 1-2 軟體工程的基礎 包括 1-2-1 軟體工程-方法、工具和流程, 1-4-5 Rational統一流程-說明 是 IBM公司的Rational統一流程(Rational Unified Process,RUP)不僅僅是一個生命週期模型,還 是一個支援開發者的完整開發環境,稱為RUP平 台(RUP Platform),可以使用IBM公司的CASE 工具來進行Rational統一流程的物件導向系統開發 ,即Rational Rose或Software Architect。, 1-4 軟體生命週期模型 包括 1-4-3 雛型模型-簡介, 1-5-1 認識敏捷軟體開發- 敏捷軟體開發的方法論 是 敏捷軟體開發本身並不是一種方法論,這只是 像雨傘般的名詞,用來描述眾多遵循敏捷原則 的「敏捷方法論」(Agile Methodologies)。目 前比較普遍使用的敏捷方法論有:Extreme Programming(XP)、Scrum、Crystal, Dynamic Systems Development Method(DSDM)、Lean Development和Feature-Driven Development(FDD ),如下圖所示:, 1-4-5 Rational統一流程-物件導向方法論 是 Rational統一流程是Ivar Jacobson、Grady Booch和 James Rumbaugh融合他們的OOSE、Booch和OMT 物件導向方法論後,在Rational公司提出的物件 導向方法論,可以使用物件導向技術來開發軟體 或資訊系統。, 1-4 軟體生命週期模型 包括 1-4-1 瀑布式模型-簡介, 雖然目前有相當多種軟體開發生命週期,不過 各種軟體開發生命週期擁有的基本活動,或稱 為階段(Phases)有:需求、分析、設計 實作、測試、部署。 包括 1-3 軟體開發生命週期-測試, 第1章 軟體工程與系統開發概論 包括 1-3 軟體開發生命週期-基本活動, 1-3 軟體開發生命週期-測試 是 測試(Testing)如同工廠生產線的品質管制,其 目的是確認已經成功建立一套可用的軟體程式。 其主要工作有兩項,如下所示: 證實(Verification):檢查實作建立的程式是否 符合定義的需求。 驗證(Validation):測試是否真正解決客戶問題 和滿足客戶需求。, 1-4-5 Rational統一流程-工作流程 是 Rational統一流程共有9個核心工作流程(Core Workflows),分為6個核心處理工作流程(Core Process Workflows)和3個核心支援工作流程 (Core Supporting Workflows),如下圖所示:, 1-4 軟體生命週期模型 包括 1-4-6 模型驅動架構-說明, 1-2 軟體工程的基礎 包括 1-2-2 軟體開發的完整流程, 第1章 軟體工程與系統開發概論 包括 1-1 軟體與資訊系統, 1-5 敏捷軟體開發 包括 1-5-1 認識敏捷軟體開發-說明, 1-4-6 模型驅動架構-說明 是 模型驅動架構(Model Driven Architectiure, MDA)是由OMG(Object Management Group) 組織開發的生命週期框架(Lifecycle Framework),這是使用模型驅動方式( Model Driven Approach)來進行軟體系統的開 發。, 第1章 軟體工程與系統開發概論 包括 1-2 軟體工程的基礎, 1-4-4 螺旋模型-簡介 是 螺旋模型的整個開發流程是使用螺旋方式來進行 每一次的循環,共分為4個象限:計劃(Planning )、風險分析(Risk Assessment)、工程 (Engineering)和客戶評估(Customer Evaluation )。, 1-4-2 反覆式與漸進式模型-簡介 是 隨著物件導向技術的成熟,再加上物件導向分 析與設計的普及,瀑布式開發過程因為無法快 速建立產品且缺乏彈性的問題,已經逐漸被反 覆式與漸進式模型(Iterative and Incremental Model)所取代。, 1-4-5 Rational統一流程-反覆過程 是 Rational統一流程的四個階段各自擁有多個反覆過 程,每個反覆過程包含商業塑模、需求、分析、 設計、實作、測試和部署等工作流程,如下圖所 示:, 1-5-1 認識敏捷軟體開發- 傳統軟體開發模型與方法論的問題 是 敏捷軟體開發就是在擁抱需求改變和適應需求 改變,能夠在短時間2~4星期之內快速推出可用 軟體(Working Software,指部分功能可用的軟 體),使用軟體直接與客戶溝通,讓客戶試用 產生回饋來修正需求,以便逐步找出客戶的真 正需求,就像我們買東西,很多東西是用了之 後,才知道是否符合需求,敏捷軟體開發強調 溝通和快速回應客戶需求,透過逐步改進軟體 的功能,才能在最後開發出真正符合客戶需求 的軟體產品。